package br.com.traffic.help.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Contexto extends EntidadeDominio implements Serializable{

	private Conteudo conteudo;
	private Unidade unidade;
	private List<Unidade> dependencias = new ArrayList<Unidade>();
	
	public Contexto(){
		this.unidade = new Unidade();
		this.conteudo = new Conteudo();
		
	}
	
	public Unidade getUnidade() {
		return unidade;
	}
	public void setUnidade(Unidade unidade) {
		this.unidade = unidade;
	}
	public List<Unidade> getDependencias() {
		return dependencias;
	}
	public void setDependencias(List<Unidade> dependencias) {
		this.dependencias = dependencias;
	}
	public void addDependencia(Unidade dependencia) {
		this.dependencias.add(dependencia);
	}
	public Conteudo getConteudo() {
		return conteudo;
	}
	public void setConteudo(Conteudo conteudo) {
		this.conteudo = conteudo;
	}
	
	@Override
	public int hashCode() {
		String result = "0";
		if(this.unidade.id != null)
			result = this.unidade.id.toString();
		
		for(Unidade u : dependencias){
			if(u.id != null){
			result += u.id.toString();
			}
		}
		
		return Integer.parseInt(result);
	}
	

	

}
